package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import Modelo.ListadoRepresentante;
import Modelo.Representante;
import Vista.VentanaRepresentante;


public class ControladorVentanaRepresentante implements ActionListener {
	private ListadoRepresentante lr;
	private VentanaRepresentante ventanarepresentante;
	private Representante representante;
	
	public ControladorVentanaRepresentante (ListadoRepresentante lr, VentanaRepresentante ventanapresentante, Representante representante){
		super();
		this.lr =lr;
		this.ventanarepresentante = ventanarepresentante;
		this.representante = representante;
		}
	
	public ControladorVentanaRepresentante(){
		super();
		this.ventanarepresentante = new VentanaRepresentante();
		this.ventanarepresentante.setVisible(true);
		this.ventanarepresentante.agregarListener(this);
		this.lr= lr;
		this.lr = new ListadoRepresentante();
	}
	
	private void guardar(){
		if(ventanarepresentante.getTxtCedRepre().getText().equals("") || ventanarepresentante.getTxtNomRepre().getText().equals("") || ventanarepresentante.getTxtApeRepre().getText().equals("") || ventanarepresentante.getTxtDirRepre().getText().equals("") || ventanarepresentante.getTxtTelf().getText().equals("") || ventanarepresentante.getTxtTelMov().getText().equals("")|| ventanarepresentante.getValorCombo().equals("")||  ventanarepresentante.getValorComboS().equals("")){
			ventanarepresentante.mostrarMensaje("No puede haber campos en blanco");
		}
		else{
			representante= new Representante(ventanarepresentante.getCedula(), "",ventanarepresentante.getNomRepre(),ventanarepresentante.getApeRepre(), ventanarepresentante.getDirRepre(), ventanarepresentante.getTelf(), ventanarepresentante.getTelMov(), ventanarepresentante.getValorCombo(), ventanarepresentante.getValorComboS());
			lr.agregarRepresentante(representante);
			ventanarepresentante.mostrarMensaje("Se ha registrado el Representante");
			ventanarepresentante.limpiarCamposRepresentante();}
	}
		
	private void eliminar(){
		int pos = lr.buscarRepresentante(ventanarepresentante.getCedula());
		lr.eliminarRepresentante(pos);
		ventanarepresentante.mostrarMensaje("Representante eliminado");}
	
	private void salir(){
		ventanarepresentante.dispose();
		ventanarepresentante.toBack();}
	
		@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		 if(e.getActionCommand().equalsIgnoreCase("Guardar")){
			guardar();
		}else if(e.getActionCommand().equalsIgnoreCase("Eliminar")){
			eliminar();
		}else if(e.getActionCommand().equalsIgnoreCase("Cancelar")){
			ventanarepresentante.limpiarCamposRepresentante();
		}else if(e.getActionCommand().equalsIgnoreCase("Salir")){
			salir();}
	}
}

